function solve(s) {
    if (s.length % 2) return -1;
    while (/\(\)/.test(s)) s = s.replace(/\(\)/g, '');
    var n = 0;
    var stack = [];
    for (x of s) {
        if (x === '(') stack.push(x);
        if (x === ')') {
            if (!stack.length) {
                n++;
                stack.push('(')
            } else {
                stack.pop();
            }
        }
    }
    return n + stack.length / 2;
}
var r = solve(')())()(((()(()()((()((()()())(((())(()()())())())())())()(((()())(())()((()(())()())()()((((((())()(())()))(()())))()(((()(()()((((())()))(((())()((()()))))))()(()(()(((()(())()()(())(((()))))))))())(()()))()()()())()()))()))))((((((()())((())(())()()()()))(())()()())(()((()())(())(())()()))))((())(()()()()))(()(()))()))(())))()()))(()(((()(()()((())()))(()((())(((())(((((()))(()((())()(())(()))())(((((()(()()()))((()))())((()(()(()()())())()(())))()()())(()(()))))))())))))(()(()((()))(((((((()((()(())(((()))(()()((((()()((()))((((((((((((()))()(()(()))))(()((()((()((()()(()))(()(()()((((())))((())())((((()()()))')
console.log(r)